package com.aps.server.entity;

import com.aps.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @Author nbZhuozh
 * @Date 2025-10-15  10:42
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("aps_algorithm_heuristic_config")
public class ApsAlgorithmHeuristicConfig extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    @TableField("tenant_id")
    private String tenantId;

    /**
     * 最大排列阈值
     */
    @TableField("max_permutation_threshold")
    private String maxPermutationThreshold;

    /**
     * 种群大小
     */
    @TableField("population_size")
    private String populationSize;

    /**
     * 染色体交叉率
     */
    @TableField("crossover_rate")
    private String crossoverRate;

    /**
     * 变异率（基因变异概率）
     */
    @TableField("mutation_rate")
    private String mutationRate;


    /**
     * 最大迭代代数（算法终止条件）
     */
    @TableField("max_generations")
    private String maxGenerations;


    /**
     * 锦标赛选择数
     */
    @TableField("tournament_size")
    private String tournamentSize;

    /**
     * 精英比例
     */
    @TableField("elite_ratio")
    private String eliteRatio;

}
